faq = {}
faq.listCat;
faq.list = function (){
    main.init();
    $("#content").html(fly.template('http://naima.vn/faq/main.html',{    
        }));    
    faq.load();           
}
faq.search = function(){ 
    faq.load();
}

faq.load = function(){
    
    fly.ajax({
        service: '/faq/list',
        data:{
            categoryId: $("#parentId").val(),
            title: $("#txt-search-title").val(),
        },
        success: function(result){
            if(result.status){
                // Hiển thị danh sách
                $("#tbl-list").html(fly.template('http://naima.vn/faq/list.html', {
                    data: result.data
                }));
                
                $('#list-checkall').click(function(){
                    $('input[type=checkbox][for]').attr('checked', $('#list-checkall').is(':checked'))
                });
                //Hiển thị tổng số bản ghi
                $('#lbl-datacount').text(result.data.length);                                
                //:)
                fly.ajax({
                    service:'/faqCategory/list',
                    success: function(result){
                        $(' #parentId').empty();
                        $(' #parentId').append('<option>Chọn danh mục hỏi đáp</option>');  
                        faq.listCat = result.data;
                        $.each(faq.listCat, function(){
                            var cat = this;
                            $(' #parentId').append('<option value="'+cat.id+'">'+cat.name+'</option>');
                        });
                    }
                });
            } else {
                popup.msg(result.message);
            }
        }
    });     
    
}

faq.create = function(){
    popup.open('popup-faq-form', 'Thêm câu hỏi mới', fly.template('http://naima.vn/faq/form.html',{
        data: null
    }),[
    {
        title: 'Thêm mới',
        fn:function(){
            fly.submit({
                id: 'faq-form',
                service: '/faq/create',
                success: function(result){
                    popup.msg(result.message);
                    faq.load();
                    popup.close('popup-faq-form');
                }
            });
        }
    },
    {
        title: 'Hủy bỏ',
        fn:function(){
            popup.close('popup-faq-form');
        }
    },
    ]);
    faq.printCat();
    fly.editor('txt-reply',{
        width:800
    }); 
}

faq.edit = function(id){
    fly.ajax({
        service: '/faq/get/',
        data: {
            id: id
        },
        success: function(result){
            popup.open('popup-faq-form', 'Sửa bài viết', fly.template('http://naima.vn/faq/form.html',{
                data:result.data
            }),[
            {
                title: 'Sửa',
                fn:function(){
                    fly.submit({
                        id: 'faq-form',
                        service: '/faq/edit',
                        success: function(rs){
                            popup.msg(rs.message);
                            faq.load();
                            popup.close('popup-faq-form');
                        }
                    });
                }
            },
            {
                title: 'Hủy bỏ',
                fn:function(){
                    popup.close('popup-faq-form');
                }
            }
            ]);
            faq.printCat();
            fly.editor('txt-reply',{
                width:800
            });   
            $("#category").val(result.data.catId);
        }
        
    });
     
}

faq.del = function(id){
    popup.confirm("Bạn có chắc muốn xóa câu hỏi này ?", function(){
        fly.ajax({
            service: '/faq/delete',
            data: {
                id:id
            },
            success: function(result){
                popup.msg(result.message);
                $(".table tr[for="+result.data.id+"]").remove();
            }
        });
    });
    
}

faq.cat;
faq.getCat = function(){
    if(!faq.cat){
        fly.ajax({
            service: '/faqCategory/list',
            async: false,
            loading: false,
            success: function(result){
                faq.cat = result.data;
            }
        });
    }
    return faq.cat;
}
faq.getCatName = function(catId){
    var tmp = faq.getCat();
    var name;
    $.each(tmp, function(){
        if(this.id == catId)
            name = this.name;
        return
    });
    return name;
}
faq.printCat = function(){
    var tmp = faq.getCat();
    $.each(tmp, function(){
        $('#category').append('<option value="'+this.id+'">'+this.name+'</option>');
    });
}
faq.delAll = function(){
    var data = Array();
    var i = 0;
    $('input[type=checkbox][for]').each(function(){
        if($(this).is(':checked')){
            data[i] = parseInt($(this).attr('for'));
            i++;
        }
    });
    
    if(data.length <= 0){
        popup.msg('Bạn chưa chọn câu hỏi để xóa !');
        return;
    }
    
    popup.confirm("Bạn có chắc chắn xóa những câu hỏi này ?", function(){
        fly.ajax({
            service : '/faq/deleteAll',
            data: {
                ids: JSON.stringify(data)
            },
            success: function(result){
                popup.msg(result.message);
                for(var i=0; i<result.data.length;i++){
                    $('.table tr[for='+result.data[i]+']').remove();
                }
            }
        });
    });
}
faq.changeStatus = function(id){
    fly.ajax({
        service: '/faq/changeStatus/',
        data: {
            id: id
        },
        success: function(data){
            if(data.status){
                if(data.data == 1)
                    $('.published-'+id).attr('src',fly.assetsUrl + '/images/icon-enable.png');
                else
                    $('.published-'+id).attr('src',fly.assetsUrl + '/images/icon-disable.png');
            }
            else
                popup.msg(data.message);
        }
    });
}
faq.changeIndex = function(id){
    fly.ajax({
        service: '/faq/changeIndex/',
        data: {
            id: id
        },
        success: function(data){
            if(data.status){
                if(data.data == 1)
                    $('.indexView-'+id).attr('src',fly.assetsUrl + '/images/icon-enable.png');
                else
                    $('.indexView-'+id).attr('src',fly.assetsUrl + '/images/icon-disable.png');
            }
            else
                popup.msg(data.message);
        }
    });
}

faq.changeOften = function(id){
    fly.ajax({
        service: '/faq/changeOften/',
        data: {
            id: id
        },
        success: function(data){
            if(data.status){
                if(data.data == 1)
                    $('.often-'+id).attr('src',fly.assetsUrl + '/images/icon-enable.png');
                else
                    $('.often-'+id).attr('src',fly.assetsUrl + '/images/icon-disable.png');
            }
            else
                popup.msg(data.message);
        }
    });
}